.mod_titlearea {
  background-color : #19598a;
  height : 100px;
  line-height : 100px;
}
.titlearea_h {
  color : #fff;
  font-size : 30px;
}
.mod_topicpath {
  padding-top : 20px;
}
.topicpath_item {
  display : inline-block;
  margin-right : 3px;
  font-size : 11px;
}
.topicpath_item span {
  color : #999;
}
.mod_section_wrap {
  margin : 25px auto 0;
  width : 100%;
}
.mod_section_wrap:before,
.mod_section_wrap:after {
  display : table;
  content : " ";
}
.mod_section_wrap:after {
  clear : both;
}
.mod_maincolumn,
.mod_subcolumn {
  padding : 0;
}
.mod_maincolumn {
  float : right;
  max-width : 728px;
  width : 74%;
  font-size : 14px;
  line-height : 1.6;
}
.mod_subcolumn {
  float : left;
  max-width : 226px;
  width : 23%;
}
.mod_maincolumn_1col {
  width : 100%;
  font-size : 14px;
  line-height : 1.6;
}
.sub_h {
  background : #e2e2e2;
  font-size : 16px;
  font-weight : 700;
  padding : 25px 0;
  text-align : center;
  border-top-left-radius : 3px;
  border-top-right-radius : 3px;
}
.sub_h a {
  color : #222;
}
.mod_lnavi .category {
  background : #19598A;
  border-top : 1px solid #fff;
}
.mod_lnavi .category:hover {
  cursor: pointer;
}
.mod_lnavi .category a {
  display: block;
  padding: 14px;
  text-align: center;
  color: #FFFFFF;
  font-size : 14px;
  font-weight: 700;
  pointer-events: none;
}
.mod_lnavi.accordion1 .inner {
  display: none;
}
.cat_p1 .mod_lnavi.accordion1 .inner.cat_p1,
.cat_p2 .mod_lnavi.accordion1 .inner.cat_p2,
.cat_p3 .mod_lnavi.accordion1 .inner.cat_p3,
.cat_p4 .mod_lnavi.accordion1 .inner.cat_p4,
.cat_p5 .mod_lnavi.accordion1 .inner.cat_p5,
.cat_p6 .mod_lnavi.accordion1 .inner.cat_p6,
.cat_p7 .mod_lnavi.accordion1 .inner.cat_p7 {
  display: block;
}
.lnavi_item {
  display : block;
  padding : 14px 14px 14px 24px;
  background : #f0f0f0;
  color : #333;
  font-size : 13px;
  border-top : 1px solid #fff;
  border-bottom : 1px solid #e2e2e2;
  position : relative;
}
.mod_lnavi > .lnavi_item:last-child,
.mod_lnavi > .inner:last-child > .lnavi_item:last-child {
  border-bottom : 0;
}
.lnavi_item.active,
.lnavi_item:hover {
  background : #d7ecff;
  color : #19598a;
  text-decoration : none;
}
.lnavi_item .icon-arrow_4_2 {
  position : absolute;
  top : 14px;
  left : 12px;
}
.mod_content_index {
  border-top : 3px solid #19598a;
}
* + .mod_content_index {
  margin-top: 30px;
}
.mod_content_index .mod_set {
  margin-top : 0;
  border-top : 0;
}
.mod_h21,
.mod_content_title {
  border-top : 3px solid #19598a;
  border-bottom : 1px solid #d1d1d1;
  font-size : 16px;
  padding : 17px 0;
}
@media screen and (min-width: 651px) {
  .mod_content_title .mod_category1 {
	display: inline-block;
	position: relative;
	top: -2px;
	margin-right: 15px;
	padding-right: 15px;
  }
  .mod_content_title .mod_category1:before {
	content : "";
	width : 1px;
	height : 41px;
	background : #e2e2e2;
	position : absolute;
	right : 0;
	top : -3px;
  }
}
@media screen and (max-width: 650px) {
  .mod_content_title .mod_category1 {
	margin-bottom: 5px;
  }
}
.mod_h21.no_bd,
.mod_content_title.no_bd {
  border-bottom : 0;
}
.mod_h21 span,
.mod_content_title .cat {
  color : #828282;
  margin-left : 15px;
  padding-left : 15px;
  position : relative;
}
.mod_h21 span:before,
.mod_content_title .cat:before {
  content : "";
  width : 1px;
  height : 41px;
  background : #e2e2e2;
  position : absolute;
  left : 0;
  top : -10px;
}
@media screen and (max-width: 650px) {
  .mod_content_title .cat {
	display: block;
	margin-left: 0;
	padding-left: 0;
  }
  .mod_content_title .cat:before {
	height: auto;
  }
}
.mod_h22,
.mod_h31,
.mod_h32 {
  border-top : 2px solid #19598a;
  font-size : 20px;
  font-weight : 700;
  padding-top : 10px;
  margin-top : 40px;
  color : #222;
}
.mod_h32 {
  border-top : 0;
  padding-bottom : 0;
}
.mod_h21 + .mod_h32 {
  padding-top: 0px;
}
.mod_h33,
.mod_h34 {
  background : #f0f0f0;
  color : #222;
  font-size : 15px;
  font-weight : 700;
  padding : 8px 13px;
  margin-top : 30px;
  border : 1px solid #d1d1d1;
  border-bottom : 0;
  border-top-left-radius : 3px;
  border-top-right-radius : 3px;
}
.mod_h34 {
  background : transparent;
  color : #222;
  border-radius : 0;
  border : 0;
  border-bottom : 1px solid #d1d1d1;
  font-weight : 300;
  padding : 0 0 8px 0;
}
.mod_h33 sup,
.mod_h34 sup {
  font-size: 10px;
}
.mod_h35 {
  border-bottom : 2px solid;
  font-size : 20px;
  font-weight : 700;
  margin-top : 50px;
  padding-bottom: 25px;
  color : #222;
  line-height: 1.5;
}
.mod_h35 span {
  border-left : 9px solid;
  padding-left: 10px;
  display: block;
}
.mod_h35.cr1,
.mod_h35.cr1 span {
  border-color: #337AB7;
}
.mod_h35.cr2,
.mod_h35.cr2 span {
  border-color: #37986F;
}
.mod_h35.cr3,
.mod_h35.cr3 span {
  border-color: #D179B6;
}
.mod_h35.cr4,
.mod_h35.cr4 span {
  border-color: #EF7C34;
}
.mod_h41 {
  font-size : 14px;
  line-height: 1.7;
  margin-top : 20px;
  font-weight : 700;
  color : #222;
}
.mod_textbox,
.mod_textbox_thin {
  margin-top : 20px;
  padding : 12px 18px 10px 18px;
  border : 3px solid #d1d1d1;
  border-radius : 2px;
  font-size : 14px;
}
.mod_textbox_thin {
  border : 1px solid #d1d1d1;
}
.mod_textbox_thin p:first-child {
  margin-top : 0 !important;
}
@media screen and (max-width: 767px) {
  .mod_textbox .mod_img_left + p {
    margin-top : 15px;
  }
}
.mod_titlebox1 + .mod_content_txt {
  margin-top: 40px;
  padding-top: 10px;
  border-top : 2px solid #19598a;
}
.mod_textbox_thin strong,
.mod_content_txt strong {
  font-weight: bold;
}
.mod_content_txt p {
  font-size : 14px;
  line-height: 1.7;
  margin-top : 20px;
}
.mod_content_txt .small {
  font-size : 11px;
  line-height: 1.5;
  margin-top : 10px;
}
.mod_content_txt p sup {
  position: relative;
  top: -4px;
  font-size: 10px;
}
.mod_txt_left {
  text-align : left;
}
.mod_txt_center {
  text-align : center;
}
.mod_txt_right {
  text-align : right;
}
.mod_img_center {
  margin: 20px auto 0;
  text-align: center;
  max-width: 100%;
}
.mod_img_center2 {
  margin: 0 auto;
}
.mod_img_center2 div {
  margin: 20px auto 0;
  float: left;
}
.mod_img_center2 div:nth-child(2n) {
  float: right;
}
@media screen and (max-width: 767px) {
  .mod_img_center2 div,
  .mod_img_center2 div:nth-child(2n) {
      float: none;
  }
}
.mod_img_left,
.mod_img_left_big {
  float : left;
  margin-right : 30px;
}
.mod_img_right,
.mod_img_right_big {
  float : right;
  margin-left : 30px;
}
.mod_img_left,
.mod_img_right {
  max-width : 222px;
}
.mod_img_left_big,
.mod_img_right_big {
  max-width : 349px;
}
.mod_img_center img,
.mod_img_center2 img,
.mod_img_left img,
.mod_img_right img,
.mod_img_left_big img,
.mod_img_right_big img {
  width : 100%;
}
.mod_img_left span,
.mod_img_right span,
.mod_img_left_big span,
.mod_img_right_big span,
.mod_img_center2 span {
  display : block;
  margin-top : 5px;
}
.mod_movie {
  margin-top: 20px;
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}
.mod_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mod_linkarea {
  border-top : 1px solid #e2e2e2;
  margin-top : 15px;
  padding : 25px 0;
}
.mod_link1,
.mod_link2 {
  font-size : 14px;
}
.mod_link1 .detail,
.mod_link2 .detail {
  margin-left : 6px;
}
.mod_small {
  font-size : 11px;
  line-height: 1.5;
}
.mod_link2 {
  font-size : 16px;
}
.mod_linktext,
.mod_linktext_bold {
  color : #337ab7;
  padding-left : 8px;
}
.mod_linktext:hover,
.mod_linktext_bold:hover {
  text-decoration : none;
}
.mod_linktext:hover .text,
.mod_linktext_bold:hover .text {
  text-decoration : underline;
}
.mod_linktext .icon-arrow_4_2,
.mod_linktext_bold .icon-arrow_4_2 {
  color : #19598a;
  padding-right : 5px;
}
.mod_linktext .icon-win_2_1,
.mod_linktext .icon-win_2_2,
.mod_linktext .icon-pdf_1_2,
.mod_linktext .icon-dl_1_1,
.mod_linktext_bold .icon-pdf_1_2 {
  padding-left : 6px;
}
.mod_linktext .icon-dl_1_1 .path1:before,
.mod_linktext .icon-dl_1_1 .path2:before{
  color : #19598A;
}
.mod_linktext_bold {
  font-weight : 700;
}
.mod_set {
  margin-top : 15px;
  border-top : 1px solid #e2e2e2;
}
.mod_set.bt0 {
  margin-top : 0;
  border-top : none;
}

/* ------ ホームセット ------ */
.mod_set_home .mod_btn {
	background-color: #fff;
	line-height: 1;
}
.mod_set_home:hover {
	text-decoration: none;
}
.mod_set_home:hover .block_detail p {
	text-decoration: underline;
}
.mod_set_home:hover .block_detail p span {
	text-decoration: none;
}
.mod_set_home:hover .block_detail .btn_txt {
	text-decoration: underline;
}
.mod_set_home:hover .btn_block {
    color: #337ab7;
    border: 1px solid #337ab7;
}
.mod_set_home .block_title {
	display: flex;
	align-items: center;
}
.mod_set_home .mod_category1 {
	display: inline-block;
	margin-right: 10px;
}
.mod_set_home .mod_category1 span {
	border: none;
}

.set_item {
  border-bottom : 1px solid #e2e2e2;
  padding : 30px 0;
  display : table;
  width : 100%;
}
.set_item:hover {
  text-decoration : none;
}
.set_item:hover .set_item_txt2 {
  text-decoration : underline;
}
.set_item_img,
.set_item_detail {
  display : table-cell;
  vertical-align : top;
  position: relative;
}
.set_item_img {
  width : 133px;
}
.set_item_img img {
  border-radius : 2px;
}
.set_item_img .mod_category1 {
  position: absolute;
  top: 4px;
  left: 4px;
}
.set_item_detail {
  padding-left: 15px;
}
.set_item_txt1 {
  font-size : 14px;
  color : #333;
}
.set_item_txt1 .cat {
  color : #828282;
  border-left : 1px solid #e2e2e2;
  margin-left : 10px;
  padding-left : 10px;
}
.set_item_txt2 {
  color : #337ab7;
  font-size : 16px;
  font-weight : 700;
  display : inline-block;
  position : relative;
  padding-left : 10px;
}
.set_item_txt2 .icon-new {
  margin-left: 5px;
  font-size : 19px;
  display: inline-block;
}
.set_item_txt2 .icon-arrow_4_2 {
  color : #19598a;
  position : absolute;
  top : 5px;
  left : 0;
}
.index_detail1 + .mod_category1 {
  margin-top: 15px;
}
.mod_category1 span,
.mod_category1 a {
  border: #fff 1px solid;
  border-radius : 2px;
  font-size : 11px;
  color: #fff;
  padding: 2px 7px;
  display: inline-block;
}
.mod_category1 .cat_p1 {
  background-color: #AF931C;
}
.mod_category1 .cat_p2 {
  background-color: #60A823;
}
.mod_category1 .cat_p3 {
  background-color: #20ABB7;
}
.mod_category1 .cat_p4 {
  background-color: #DD6B41;
}
.mod_category1 .cat_p5 {
  background-color: #6c4aa7;
}
.mod_category1 .cat_p6 {
  background-color: #6782b1;
}
.mod_category1 .cat_p7 {
  background-color: #b42e2a;
}
.mod_category2 span,
.mod_category2 a {
  margin-top: 10px;
  margin-right: 10px;
  background-color: #E2E2E2;
  border-radius : 2px;
  font-size : 11px;
  padding: 2px 7px;
  color: #333333;
  display: inline-block;
}
.mod_category2 a:hover {
  background-color: #337ab7;
  color: #fff;
  text-decoration: none;
}
.mod_category2 span:last-child,
.mod_category2 a:last-child {
  margin-right: 0;
}
.mod_block {
  margin-top : 30px;
}
.block_title {
  background : #19598a;
  color : #fff;
  font-size : 14px;
  border-top-left-radius : 3px;
  border-top-right-radius : 3px;
  padding : 12px 18px;
}
.block_img img {
  width : 100%;
  height : auto;
}
.block_detail {
  background : #f0f0f0;
  border-bottom-left-radius : 3px;
  border-bottom-right-radius : 3px;
  padding : 14px 18px;
  font-size : 15px;
  line-height : 19px;
  color: #333;
}
.block_detail .icon-new {
  margin-left: 5px;
  font-size : 18px;
  line-height : 10px;
  display: inline-block;
}
.block_detail .cat {
  display : block;
  color : #828282;
  font-size : 13px;
  line-height : 21px;
  margin-top : 3px;
}
.mod_index1 {
  border : 1px solid #d1d1d1;
  border-radius : 3px;
  display : block;
  padding : 21px 20px;
  max-width : 349px;
  margin-top : 30px;
  background : #fff;
}
a.mod_index1 {
  color : #333;
}
a.mod_index1:hover {
  color : #333;
  text-decoration : none;
}
a.mod_index1:hover .text {
  text-decoration : underline;
}
a.mod_index1 .text {
  color : #337ab7;
}
.index_img img {
  width : 100%;
  border-radius : 2px;
}
.index_h {
  font-size : 20px;
  margin-top : 15px;
}
.index_h .icon-arrow_5_2 {
  margin-right : 5px;
}
.index_h .icon-arrow_5_2 .path1:before {
  color : #19598a;
}
.index_detail1,
.index_detail2 {
  margin-top : 10px;
  font-size : 14px;
}
.index_detail2 {
  padding-right : 70px;
}
.mod_index1_row2 {
  margin-top : -5px;
}
.mod_conbox1 {
  display : block;
  border : 1px solid #d1d1d1;
  border-radius : 3px 3px 0 0;
  padding : 12px 12px 12px 30px;
  max-width : 728px;
  margin : 30px auto 0;
  position : relative;
}
.mod_conbox1 + .mod_conbox1 {
  margin-top: 0;
	border-top: none;
	border-radius : 0;
}
.mod_conbox1:last-of-type {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.mod_conbox1:hover {
  text-decoration : none;
}
.mod_conbox1:hover .text {
  text-decoration : underline;
}
.mod_conbox1:after {
  display : block;
  content : "";
  clear : both;
}
.conbox1_img {
  width : 174px;
  float : right;
}
.conbox1_img img {
  width : 100%;
  border-radius : 1px;
}
.conbox1_txt {
  float : left;
  width : 420px;
  position : absolute;
  top : 50%;
  left : 30px;
  -webkit-transform : translateY(-50%);
  transform : translateY(-50%);
}
.conbox1_h {
  font-size : 26px;
}
.conbox1_h .text {
  color : #337ab7;
}
.conbox1_h a:hover {
  text-decoration : none;
}
.conbox1_h a:hover .text {
  text-decoration : underline;
}
.conbox1_h .icon-arrow_5_2 {
  font-size : 20px;
  margin-right : 5px;
}
.conbox1_h .icon-arrow_5_2 .path1:before {
  color : #19598a;
}
.conbox1_detail {
  font-size : 18px;
  line-height : 24px;
  color : #333;
  word-break : break-all;
}
.mod_conbox2 {
  margin-top : 40px;
  font-size : 14px;
}
.mod_conbox2 p {
  margin-top : 10px;
}
.mod_conbox3 {
  width: 100%;
  display: flex;
  margin: auto;
}
.mod_conbox3 > .text {
  width: 100%;
}
.mod_conbox3 > .img {
  max-width: 349px;
}
.mod_conbox3 img {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .mod_conbox3 > *:nth-child(2) {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mod_conbox3 {
    display: block;
  }
  .mod_conbox3 > * {
     margin: 0 auto;
  }
  .mod_conbox3 img {
    width: 100%;
  }
}
.mod_imgbox2,
.mod_imgbox2_big,
.mod_imgbox3 {
  width : 100%;
  margin : 40px auto 0;
  overflow : hidden;
}
.mod_imgbox2 p,
.mod_imgbox2_big p,
.mod_imgbox3 p {
  float : left;
  width : 100%;
}
.mod_imgbox2 span,
.mod_imgbox2_big span,
.mod_imgbox3 span {
  display : block;
  margin-top : 5px;
}
.mod_imgbox2 {
  max-width : 474px;
}
.mod_imgbox2 p {
  max-width : 222px;
}
.mod_imgbox2 p:nth-of-type(1) {
  margin-right : 30px;
}
.mod_imgbox2_big {
  max-width : 728px;
}
.mod_imgbox2_big p {
  max-width : 349px;
}
.mod_imgbox2_big p:nth-of-type(1) {
  margin-right : 30px;
}
.mod_imgbox3 {
  max-width : 728px;
}
.mod_imgbox3 p {
  max-width : 222px;
  margin-right : 31px;
}
.mod_imgbox3 p:last-child {
  margin-right : 0;
}
.mod_titlebox1,
.mod_titlebox2 {
  margin : 24px auto 0;
  overflow : hidden;
  max-width : 728px;
  width : 100%;
  position : relative;
}
.titlebox1_txt {
  float : left;
  width : 66.08%;
  margin-right : 4.12%;
  font-size : 25px;
  font-weight : 700;
  color : #222;
  position : absolute;
  top : 50%;
  left : 0;
  line-height : 1.4;
  -webkit-transform : translateY(-50%);
  transform : translateY(-50%);
}
.titlebox1_txt2 {
  font-size : 25px;
  font-weight : 700;
  color : #222;
  line-height : 1.4;
}
.titlebox1_img {
  float : right;
  width : 29.808%;
}
.titlebox1_img img,
.mod_titlebox3 .titleimg img {
  width : 100%;
  border-radius : 2px;
}
.titlebox2_txt {
  float : right;
  width : 52.06%;
  padding-left : 4.12%;
  font-size : 38px;
  font-weight : 700;
  position : absolute;
  top : 50%;
  right : 0;
  line-height : 1.4;
  color : #222;
  -webkit-transform : translateY(-50%);
  transform : translateY(-50%);
}
.titlebox2_img {
  float : left;
  width : 47.94%;
}
.titlebox2_img img {
  width : 100%;
  border-radius : 2px;
}
.mod_titlebox3 {
  margin : 24px auto 0;
  max-width : 728px;
  width : 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .mod_titlebox3 {
	display: block;
  }
}
.mod_titlebox3 .mod_category2 {
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .mod_titlebox3 .textbox {
    width: 66.08%;
    margin: auto 0;
  }
}
@media screen and (max-width: 767px) {
  .mod_titlebox3 .textbox {
	margin: 40px auto 0;
  }
}
.mod_titlebox3 .textbox .title {
  font-size: 25px;
  font-weight: 700;
  color: #222;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .mod_titlebox3 .titleimg {
    width: 29.808%;
  }
}
@media screen and (max-width: 767px) {
  .mod_titlebox3 .titleimg {
	width: 100%;
	max-width: 217px;
	margin: 40px auto 0;
  }
}
.mod_list {
  margin-top : 30px;
}
.mod_list li {
  font-size : 14px;
	padding-left: 11px;
  position : relative;
}
.mod_list li:before {
  content : "";
  display : block;
  width : 5px;
  height : 5px;
  background : #19598a;
  border-radius : 50%;
  position : absolute;
  top : 9px;
	left: 0;
}
.mod_list li p,
.mod_list2 li p {
  margin-top: 10px;
  line-height: 1.5;
}
.listbox_h {
  margin-top : 35px;
  padding : 9px 13px 9px 13px;
  background-color : #19598a;
  border-top-left-radius : 2px;
  border-top-right-radius : 2px;
  font-size : 15px;
  font-weight : 700;
  color : #fff;
  position : relative;
  z-index : 10;
  text-align : center;
}
.mod_listbox ul {
  border-left : 2px solid #19598a;
  border-right : 2px solid #19598a;
  border-bottom : 2px solid #19598a;
  border-bottom-left-radius : 2px;
  border-bottom-right-radius : 2px;
  vertical-align : top;
  position : relative;
  z-index : 0;
}
.mod_listbox li {
  background : url("/img_com/line_1.gif") repeat-x top left;
  list-style : none;
  margin : 0;
  padding : 0 10px 6px 10px;
}
.mod_listbox li:first-child {
  background : none;
}
.mod_listbox .icon_before {
  font-size : 20px;
  margin-top : 9px;
  float : left;
}
.mod_listbox .icon_before .path1:before {
  color : #666;
}
.mod_listbox .icon_before .path2:before {
  color : #fff;
}
.mod_listbox p {
  margin-left : 28px;
  padding-top : 8px;
  font-size : 14px;
  color : #222;
}
.listbox_btm {
  margin : 0 auto;
  width : 30px;
}
.mod_pagenobox {
  margin-top : 40px;
  padding : 18px 0 5px;
  border-top : 2px solid #d1d1d1;
  text-align : center;
  vertical-align : top;
  font-family : Arial, Helvetica, sans-serif;
}
.mod_pagenobox .on,
.mod_pagenobox .off {
  margin : 0 4px;
  font-size : 13px;
}
.mod_pagenobox .on {
  background-color : #19598a;
  border : 1px solid #19598a;
  color : #fff;
  padding : 2px 6px 3px;
}
.mod_pagenobox a {
  background-color : #f0f0f0;
  border : 1px solid #d1d1d1;
  color : #333;
  padding : 2px 6px 3px;
}
.mod_pagenobox a:hover {
  color : #337ab7;
  border : 1px solid #337ab7;
}
.mod_anchor {
  margin-top : 10px;
}
.toggle_head,
.toggle_head2 {
  font-weight : 700;
  font-size : 16px;
  background : #19598a;
  color : #fff;
  padding : 8px 13px;
  margin-top : 20px;
}
.toggle_head2 {
  background : #F0F0F0;
  color : #222;
  margin-top : 30px;
}
.toggle_item + .toggle_head2 {
  margin-top : -1px;
}
.mod_toggle .text_1 {
	padding: 30px 60px 30px 0;
	position: relative;
	font-size: 16px;
	border-bottom: 1px solid #e2e2e2;
}
.mod_toggle .text_1 a {
	padding-left: 0;
}

.mod_toggle .text_1 a:hover .text {
	text-decoration: underline !important;
}

.toggle_item {
  border-bottom : 1px solid #e2e2e2;
}
.toggle_name {
  cursor : pointer;
  padding : 30px 60px 30px 0;
  position : relative;
  font-size : 16px;
}
.toggle_name span {
  color : #828282;
}
.toggle_name:before,
.toggle_name:after {
  position : absolute;
}
.toggle_name:before {
  content : "Open";
  right : 18px;
  font-size : 14px;
  color : #337ab7;
}
.toggle_name:after {
  font-family : "icomoon" !important;
  speak : none;
  font-style : normal;
  font-weight : normal;
  font-variant : normal;
  text-transform : none;
  line-height : 1;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing : grayscale;
  content : "\e94a";
  right : 0;
  top : 33px;
  font-size : 18px;
  color : #19598a;
}
.toggle_active:before {
  content : "Close";
}
.toggle_active:after {
  content : "\e94c";
  top : 32px;
}
.toggle_inner {
  display : none;
  padding-bottom : 30px;
}
.toggle_inner .row {
  margin-right : -20px;
  margin-left : -20px;
}
.toggle_inner li {
  line-height : 2;
}
.mod_btn {
  display : inline-block;
  margin-bottom : 0;
  font-size : 14px;
  text-align : center;
  white-space : nowrap;
  vertical-align : middle;
  cursor : pointer;
  background-image : none;
  border : 1px solid transparent;
  border-radius : 3px;
}
.mod_btn:hover {
  text-decoration : none;
}
.mod_btn:hover .btn_txt {
  text-decoration : underline;
}
.btn_small {
  border : 1px solid #d1d1d1;
  font-size : 13px;
  line-height : 28px;
  height : 28px;
  padding : 0 8px;
  margin-top : 20px;
}
.btn_small:hover {
  color : #337ab7;
  border : 1px solid #337ab7;
}
.btn_small .icon-arrow_4_2 {
  color : #19598a;
  font-size : 11px;
  padding-right : 5px;
}
.btn_small .icon-win_2_1 {
  font-size : 15px;
  padding-left : 5px;
}
.btn_block {
  border : 1px solid #d1d1d1;
  border-radius : 2px;
  width : 84px;
  line-height : 26px;
  height : 28px;
  font-size : 11px;
  margin-top : 10px;
  color : #337ab7;
  text-indent : 7px;
}
.btn_block:hover {
  color : #337ab7;
  border : 1px solid #337ab7;
}
.btn_block .icon-arrow_4_2 {
  color : #19598a;
  padding-right : 5px;
  margin-left : -6px;
}
.btn_content {
  display : block;
  color : #fff;
  font-size : 18px;
  text-shadow : 0 1px rgba(0,0,0,.5);
  width : 100%;
  max-width : 350px;
  margin : 25px auto 0;
  line-height : 45px;
  height : 45px;
  position : relative;
}
.btn_content:focus {
  color : #fff;
}
.btn_content:after {
  content : "";
  position : absolute;
  display : block;
  width : 100%;
  height : 100%;
  left : 0;
  top : 0;
  box-shadow : 0 2px 3px rgba(0,0,0,.2);
}
.btn_content:hover {
  color : #fff;
}
.btn_content .icon-win_2_1 {
  padding-left : 8px;
  text-shadow : 0 0 0;
}
.btn_anchor {
  border : 1px solid #d1d1d1;
  text-align : center;
  font-size : 14px;
  display : block;
  margin-top : 20px;
  padding : 8px 0;
  background : #fff;
}
.btn_anchor:hover {
  color : #337ab7;
  border : 1px solid #337ab7;
}
.btn_anchor .icon-anchor_1_2 {
  color : #19598a;
  font-size : 20px;
  padding-left : 10px;
  vertical-align : bottom;
  display : inline-block;
}
.btn_color1 {
  border-top : 1px solid #337ab7;
  border-left : 1px solid #1965a6;
  border-right : 1px solid #1965a6;
  border-bottom : 1px solid #015196;
  box-shadow : 0 1px #80b8e9 inset;
  background-color : #499ae9;
  background-image : -webkit-linear-gradient(top, #499ae9 0%, #337ab7 100%);
  background-image : linear-gradient(to bottom, #499ae9 0%, #337ab7 100%);
}
.btn_color1:hover {
  background-color : rgba(73,154,233,.8);
  background-image : -webkit-linear-gradient(top, rgba(73,154,233,.8) 0%, rgba(51,122,183,.8) 100%);
  background-image : linear-gradient(to bottom, rgba(73,154,233,.8) 0%, rgba(51,122,183,.8) 100%);
}
.btn_color2 {
  border-top : 1px solid #df4141;
  border-left : 1px solid #bf1c1c;
  border-right : 1px solid #bf1c1c;
  border-bottom : 1px solid #a80101;
  box-shadow : 0 1px #f58f8f inset;
  background-color : #f15f5f;
  background-image : -webkit-linear-gradient(top, #f15f5f 0%, #d20000 100%);
  background-image : linear-gradient(to bottom, #f15f5f 0%, #d20000 100%);
}
.btn_color2:hover {
  background-color : rgba(241,95,95,.8);
  background-image : -webkit-linear-gradient(top, rgba(241,95,95,.8) 0%, rgba(210,0,0,.8) 100%);
  background-image : linear-gradient(to bottom, rgba(241,95,95,.8) 0%, rgba(210,0,0,.8) 100%);
}
.mod_btn_next {
  display : block;
  color : #337ab7;
  font-size : 15px;
  font-weight : 700;
  width : 100%;
  max-width : 618px;
  margin : 28px auto 0;
  padding : 13px 15px 12px 15px;
  line-height : 1.4;
  text-align : center;
  box-shadow : rgba(0,0,0,.1) 0 2px 1px -1px;
  border : 1px solid #d1d1d1;
  border-bottom : 1px solid #d1d1d1;
  border-radius : 3px;
  background-color : #fafafa;
  background-image : -webkit-linear-gradient(bottom, #f0f0f0, #fafafa);
  background-image : linear-gradient(to top, #f0f0f0, #fafafa);
}
.mod_btn_next:hover {
  color : #337ab7;
  background-color : #f0f0f0;
  background-image : -webkit-linear-gradient(top, #f0f0f0, #fafafa);
  background-image : linear-gradient(to bottom, #f0f0f0, #fafafa);
  box-shadow : rgba(0,0,0,0) 0 0 0 0;
}
.mod_btn_next:hover span {
  text-decoration : underline;
}
.mod_btn_next span {
  background : url("/img_com/btn_next_1.png") no-repeat left center;
  padding-left : 97px;
  display : inline-block;
  min-height : 25px;
  text-align : left;
}
.mod_subbnr {
  border : 1px solid #e2e2e2;
  border-radius : 3px;
  display : table;
  padding : 6px;
  width : 100%;
  background : #fff;
}
.mod_subbnr:hover {
  border : 1px solid #337ab7;
}
.mod_subbnr:hover .subbnr_detail {
  color : #337ab7;
}
.mod_subbnr:hover p {
  text-decoration : underline;
}
.subbnr_img {
  display : table-cell;
  width : 66px;
}
.subbnr_img img {
  border-radius : 1px;
}
.subbnr_detail {
  display : table-cell;
  text-align : center;
  vertical-align : middle;
  color : #333;
}
.subbnr_detail p {
  display : inline-block;
  position : relative;
}
.subbnr_detail .icon-arrow_4_2 {
  color : #19598a;
  position : absolute;
  left : -10px;
}
.bg1 {
  background : url("/img_com/bg_1.jpg") no-repeat right 145px top 5px;
}
.news_list .set_item .news_date {
  display: block;
  max-width: initial;
  width: 100%;
  line-height: 100%;
  margin-bottom: 10px;
}
.news_list .set_item_detail {
  display: block;
  max-width: initial;
  width: 100%;
  font-size: 15px;
  line-height: 19px;
  padding-left: 0;
}
.news_list .set_item_detail p + p {
  margin-top: 8px;
}
.news_list .set_item_detail .icon-arrow_4_2 {
  padding-right: 5px;
	display: inline-block;
}
.news_list .set_item_link .icon-win_2_1 {
  padding-left: 5px;
}
.news_date time {
  font-size: 15px;
  width: 95px;
  display: inline-block;
}
.news_date span {
  display: inline-block;
  padding: 3px 0;
  width: 80px;
  color: #fff;
  font-size: 12px;
  text-align: center;
}
.label_bc1 {
  background-color: #399D3F;
}
.label_bc2 {
  background-color: #EC6119;
}
.label_bc3 {
  background-color: #3e6fab;
}
.label_bc4 {
  background-color: #926BC7;
}
.label_bc5 {
  background-color: #CCA914;
}
.label_bc6 {
  background-color: #666;
}

/* ------ テーブル ------ */

table.tb1 {
	margin: 20px auto 0px auto;
	padding: 0px 0px 0px 0px;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	border-top: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
}

table.tb1 thead th {
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 10px 0px;
	background-color: #e2e2e2;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	font-weight: normal;
	vertical-align: top;
}

table.tb1 tbody th {
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 10px 0px;
	background-color: #f0f0f0;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	font-weight: normal;
	vertical-align: top;
}

table.tb1 td {
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 10px 0px;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	vertical-align: top;
}

table.tb1 th p, 
table.tb1 td p {
	margin: 10px 11px 0px 11px;
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.5;
	text-align: left;
}

table.tb1.textcenter th p, 
table.tb1.textcenter td p {
	text-align: center;
}

table.tb1.scroll {
	display: block;
	overflow-x: auto;
}

table.tb1.scroll th,
table.tb1.scroll td {
	white-space: nowrap;
	width: 767px;
}

/*webkit向けスクロールバー全体*/
table.tb1.scroll::-webkit-scrollbar {
	height: 10px;
	height: 1rem;
	background-color: #f1f1f1;
}

/*スクロールバーのつまみ(可動部分)*/
table.tb1.scroll::-webkit-scrollbar-thumb {
	background-color: #bcbcbc;
	border-radius: 12px;
	border-radius: 1.2rem;
}

/* 絞り込み（.mod_sortbox1） */
.mod_sortbox1 .sortbox {
	width: 100%;
	border: #D1D1D1 1px solid;
	background-color: #fff;
	padding: 15px 20px 15px 0;
	font-size: 14px;
	line-height: 1.4;
	color: #333;
}

.mod_sortbox1 .sortbox th {
	padding: 5px 20px;
	border-right: #D1D1D1 1px solid;
	font-weight: 500;
	text-align: left;
	position: relative;
	min-width: 105px;
	width: 11%;
}

.mod_sortbox1 .sortbox th label  {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform : translate(-50%,-50%);
}

.mod_sortbox1 .sortbox td {
	padding: 20px 0 0 20px;
	flex-wrap: wrap;
	width: auto;
	vertical-align: top;
}

.mod_sortbox1 .sortbox th + td,
.mod_sortbox1 .sortbox th + td + td {
	padding-top: 5px;
}

.mod_sortbox1 .sortbox td + td {
	padding-left: 15px;
	width: 89%;
}

@media screen and (max-width: 767px) {
	.mod_sortbox1 .sortbox td {
		display: block;
	}
	.mod_sortbox1 .sortbox td + td {
		padding-left: 20px;
		padding-top: 5px;
	}
}

.mod_sortbox1 .sortbox td h3 {
	color: #19598A;
	font-size: 14px;
	white-space: nowrap;
	font-weight: 700;
}

.mod_sortbox1 .sortbox label {
	cursor: pointer;
}

.mod_sortbox1 .sortbox input {
	display: none;
}

.mod_sortbox1 .sortbox input + span {
	display: block;
	padding-left: 24px;
	position: relative;
}

.mod_sortbox1 .sortbox input + span::before {
	content: "";
	display: block;
	left: 0;
	top: calc(50% - 8px);
	position: absolute;
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	border:1px solid #D1D1D1;
	background: #FFFFFF;
	border-radius: 1px;
}

.mod_sortbox1 .sortbox input:checked + span::after {
	content: "";
	position: absolute;
	left: 3px;
	top: calc(50% - 7px);
	width: 16px;
	height: 13px;
	position: absolute;
	background: url(/img_com/check.svg) no-repeat center;
	background-size: 16px 13px;
}

/*.mod_sortbox1 .sortbox .searchbox {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}*/

.mod_sortbox1 .sortbox .searchbox div {
	margin-right: 10px;
	margin-bottom: 8px;
	float: left;
}

.mod_sortbox1 .sortbox .searchbox div:last-child {
	margin-right: 0;
}

.mod_sortbox1 #sortbox_text {
	text-align: center;
	margin-top: 40px;
}



@media screen and (min-width: 992px) {
  .mod_block:nth-of-type(1),
  .mod_block:nth-of-type(2),
  .mod_block:nth-of-type(3) {
    margin-top : 18px;
  }
  .mod_sub_subbnr {
    margin-top : 5px;
  }
  .mod_sub_subbnr .mod_subbnr {
    margin-top : 15px;
  }
}
@media screen and (max-width: 991px) {
  .mod_maincolumn,
  .mod_subcolumn {
    float : none;
    width : 100%;
    max-width : 100%;
  }
  .mod_subcolumn {
    margin-top : 40px;
  }
  .mod_index1_row1,
  .mod_anchor {
    max-width : 728px;
    margin-right : auto;
    margin-left : auto;
  }
  .mod_index1_row2 {
    max-width : 758px;
    margin-right : auto;
    margin-left : auto;
  }
  .mod_sub_subbnr {
    margin-top : 15px;
  }
  .mod_subbnr {
    width : 223px;
    margin : auto;
    margin-top : 15px;
  }
/*  .news_list .set_item .news_date {
    display: block;
    max-width: initial;
    width: 100%;
    margin-bottom: 8px;
  }
  .news_list .set_item_detail {
    display: block;
    max-width: initial;
    width: 100%;
    padding-left: 0;
  }*/
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .mod_block:nth-of-type(1),
  .mod_block:nth-of-type(2) {
    margin-top : 18px;
  }
  .mod_sub_subbnr {
    max-width : 768px;
    margin : 30px auto 0;
  }
  .mod_sub_subbnr.solutions {
    max-width : 506px;
  }
  .mod_sub_top .col-sm-3 {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .mod_conbox2 p:nth-of-type(1),
  .mod_conbox2 ul:nth-of-type(1) {
    margin-top : 0;
  }
  
}
@media screen and (max-width: 767px) {
  .mod_block:nth-of-type(1) {
    margin-top : 18px;
  }
  .mod_block {
    padding-right : 0;
    padding-left : 0;
  }
  .mod_img_left,
  .mod_img_left_big,
  .mod_img_right,
  .mod_img_right_big {
    float : none;
    margin : 0 auto;
  }
  .index2_detail {
    max-width : 100%;
    text-align : center;
    padding : 0;
  }
  .mod_conbox1 {
    padding : 30px 12px 25px;
    text-align : center;
  }
  .conbox1_img {
    width : 174px;
    float : none;
    margin : auto;
  }
  .conbox1_txt {
    float : none;
    width : 100%;
    position : static;
    top : 0;
    left : 0;
    -webkit-transform : translateY(0);
    transform : translateY(0);
  }
  .conbox1_h {
    font-size : 20px;
    margin-top : 16px;
  }
  .conbox1_h .icon-arrow_5_2 {
    font-size : 20px;
  }
  .conbox1_detail {
    font-size : 14px;
    line-height : 20px;
    margin-top : 10px;
    padding-right : 0;
    word-break : normal;
  }
  .mod_imgbox2 p,
  .mod_imgbox2_big p,
  .mod_imgbox3 p {
    float : none;
    margin : auto;
  }
  .mod_imgbox2 img,
  .mod_imgbox2_big img,
  .mod_imgbox3 img {
    width : 100%;
  }
  .mod_imgbox2 p:nth-of-type(1),
  .mod_imgbox2_big p:nth-of-type(1) {
    margin-right : auto;
  }
  .mod_imgbox2 p:nth-of-type(2),
  .mod_imgbox2_big p:nth-of-type(2) {
    margin-top : 30px;
  }
  .mod_imgbox3 p:last-child {
    margin-right : auto;
  }
  .mod_imgbox3 p:nth-of-type(2),
  .mod_imgbox3 p:nth-of-type(3) {
    margin-top : 31px;
  }
  .mod_index1 {
    width: 100%;
    max-width: 100%;
    margin : 30px auto 0;
    text-align: center;
  }
  .mod_index1_row1 .col-lg-1,
  .mod_index1_row2 .col-lg-1,
  .mod_index1_row1 .col-lg-10,
  .mod_index1_row2 .col-lg-10,
  .mod_index1_row1 .col-lg-11,
  .mod_index1_row2 .col-lg-11,
  .mod_index1_row1 .col-lg-12,
  .mod_index1_row2 .col-lg-12,
  .mod_index1_row1 .col-lg-2,
  .mod_index1_row2 .col-lg-2,
  .mod_index1_row1 .col-lg-3,
  .mod_index1_row2 .col-lg-3,
  .mod_index1_row1 .col-lg-4,
  .mod_index1_row2 .col-lg-4,
  .mod_index1_row1 .col-lg-5,
  .mod_index1_row2 .col-lg-5,
  .mod_index1_row1 .col-lg-6,
  .mod_index1_row2 .col-lg-6,
  .mod_index1_row1 .col-lg-7,
  .mod_index1_row2 .col-lg-7,
  .mod_index1_row1 .col-lg-8,
  .mod_index1_row2 .col-lg-8,
  .mod_index1_row1 .col-lg-9,
  .mod_index1_row2 .col-lg-9,
  .mod_index1_row1 .col-md-1,
  .mod_index1_row2 .col-md-1,
  .mod_index1_row1 .col-md-10,
  .mod_index1_row2 .col-md-10,
  .mod_index1_row1 .col-md-11,
  .mod_index1_row2 .col-md-11,
  .mod_index1_row1 .col-md-12,
  .mod_index1_row2 .col-md-12,
  .mod_index1_row1 .col-md-2,
  .mod_index1_row2 .col-md-2,
  .mod_index1_row1 .col-md-3,
  .mod_index1_row2 .col-md-3,
  .mod_index1_row1 .col-md-4,
  .mod_index1_row2 .col-md-4,
  .mod_index1_row1 .col-md-5,
  .mod_index1_row2 .col-md-5,
  .mod_index1_row1 .col-md-6,
  .mod_index1_row2 .col-md-6,
  .mod_index1_row1 .col-md-7,
  .mod_index1_row2 .col-md-7,
  .mod_index1_row1 .col-md-8,
  .mod_index1_row2 .col-md-8,
  .mod_index1_row1 .col-md-9,
  .mod_index1_row2 .col-md-9,
  .mod_index1_row1 .col-sm-1,
  .mod_index1_row2 .col-sm-1,
  .mod_index1_row1 .col-sm-10,
  .mod_index1_row2 .col-sm-10,
  .mod_index1_row1 .col-sm-11,
  .mod_index1_row2 .col-sm-11,
  .mod_index1_row1 .col-sm-12,
  .mod_index1_row2 .col-sm-12,
  .mod_index1_row1 .col-sm-2,
  .mod_index1_row2 .col-sm-2,
  .mod_index1_row1 .col-sm-3,
  .mod_index1_row2 .col-sm-3,
  .mod_index1_row1 .col-sm-4,
  .mod_index1_row2 .col-sm-4,
  .mod_index1_row1 .col-sm-5,
  .mod_index1_row2 .col-sm-5,
  .mod_index1_row1 .col-sm-6,
  .mod_index1_row2 .col-sm-6,
  .mod_index1_row1 .col-sm-7,
  .mod_index1_row2 .col-sm-7,
  .mod_index1_row1 .col-sm-8,
  .mod_index1_row2 .col-sm-8,
  .mod_index1_row1 .col-sm-9,
  .mod_index1_row2 .col-sm-9,
  .mod_index1_row1 .col-xs-1,
  .mod_index1_row2 .col-xs-1,
  .mod_index1_row1 .col-xs-10,
  .mod_index1_row2 .col-xs-10,
  .mod_index1_row1 .col-xs-11,
  .mod_index1_row2 .col-xs-11,
  .mod_index1_row1 .col-xs-12,
  .mod_index1_row2 .col-xs-12,
  .mod_index1_row1 .col-xs-2,
  .mod_index1_row2 .col-xs-2,
  .mod_index1_row1 .col-xs-3,
  .mod_index1_row2 .col-xs-3,
  .mod_index1_row1 .col-xs-4,
  .mod_index1_row2 .col-xs-4,
  .mod_index1_row1 .col-xs-5,
  .mod_index1_row2 .col-xs-5,
  .mod_index1_row1 .col-xs-6,
  .mod_index1_row2 .col-xs-6,
  .mod_index1_row1 .col-xs-7,
  .mod_index1_row2 .col-xs-7,
  .mod_index1_row1 .col-xs-8,
  .mod_index1_row2 .col-xs-8,
  .mod_index1_row1 .col-xs-9,
  .mod_index1_row2 .col-xs-9 {
    padding : 0;
  }
  .index_img {
  	width: 174px;
    margin: auto;
  }
  .index_detail2 {
  	padding-right: 0;
  }
  .mod_titlebox1 {
    margin : 40px auto 0;
  }
  .titlebox1_txt {
    float : none;
    width : 100%;
    margin-right : 0;
    font-size : 25px;
    font-weight : 700;
    position : static;
    -webkit-transform : translateY(0);
    transform : translateY(0);
  }
  .titlebox1_img {
    float : none;
    width : 100%;
    max-width : 217px;
    margin : 40px auto 0;
  }
  .titlebox1_img img {
    margin-bottom : 0 !important;
  }
  .mod_titlebox2 {
    margin-top : 10px;
  }
  .titlebox2_txt {
    float : none;
    width : 100%;
    padding-left : 0;
    font-size : 38px;
    position : static;
    top : 0;
    left : 0;
    -webkit-transform : translateY(0);
    transform : translateY(0);
  }
  .titlebox2_txt br {
	display: none;
  }
  .titlebox2_img {
    float : none;
    width : 100%;
    max-width : 349px;
    margin : 30px auto 0;
  }
  .mod_index1_row1,
  .mod_index1_row2 {
    max-width : 100%;
    margin-right : auto;
    margin-left : auto;
  }
  .mod_textbox,
  .mod_textbox_thin {
    margin-top : 40px;
  }
  .mod_anchor {
    margin-right : -15px;
    margin-left : -15px;
  }
  .bg1 {
    background : url("/img_com/bg_1.jpg") no-repeat right 20px top 5px;
  }
  
  .mod_conbox2 ul:nth-of-type(1) {
    margin-top : 10px;
  }
  
  
}
@media screen and (min-width: 550px) {
  .mod_titlearea {
    position : relative;
    overflow : hidden;
  }
  .mod_title_products,
  .mod_title_solutions,
  .mod_title_resourses {
    width : 600px;
    margin : auto;
  }
  .mod_title_products img,
  .mod_title_solutions img,
  .mod_title_resourses img {
    margin-left : 320px;
  }
  .titlearea_h {
    position : absolute;
    top : 0;
    z-index : 10;
  }
}
@media screen and (max-width: 549px) {
  .mod_titlearea {
    height : 80px;
    line-height : 80px;
  }
  .mod_title_products,
  .mod_title_solutions,
  .mod_title_resourses {
    display : none;
  }
}
@media screen and (max-width: 480px) {
  .mod_content_index {
    margin : 0 -20px;
    padding : 0 20px;
  }
  * + .mod_content_index {
    margin-top: 30px;
  }
  .mod_pagenobox {
    margin : 40px -20px 0;
  }
}
